Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rolex Paris Masters - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F24 USA F25 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Switzerland F1 Japan F8 Switzerland F4 USA F12 Switzerland F3 Turkey F35 Italy F2 Switzerland F1 Switzerland F2 Turkey F36 Italy F5 Italy F6 Italy F7 Italy F13 Switzerland F2 Austria F1 Switzerland F3 Switzerland F5 Italy F31 Italy F32 Italy F33 Switzerland F1 Switzerland F2 Portugal F3 Italy F3 Greece F1 France F8 Italy F9 Greece F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 Austria F2 France F16 Switzerland F3 Switzerland F4 Switzerland F5 Germany F14 Norway F1 Norway F2 Czech Republic F11 Czech Republic F12 Great Britain F1 (Glasgow) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Kazakhstan F3 (Shymkent) France F8 (La Grande Motte) France F9 (Angers) France F10 (Grasse) Singapore F1 (Singapore) Singapore F2 (Singapore) Singapore F3 (Singapore) Austria F1 (Telfs) Belgium F4 (Lasne) Switzerland F3 (Collonge-Bellerive) Switzerland F4 (Neuchatel) Switzerland F5 (Sion) France F22 (Nevers) Germany F14 (Oberhaching) Greece F7 (Heraklion) Mexico F5 (Campeche) Mexico F6 (Monterrey) Mexico F7 (Metepec) Mexico F8 (Cancun) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Portugal F3 (Loule) Czech Republic F3 (Most) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F17 (Tulsa) Canada F5 (Saskatoon) Switzerland F3 (Sion) Finland F4 (Helsinki) M25 Nussloch M25 Bolton M25 Almaty M15 Bad Salzdetfurth M25 Saint Dizier France F3 (Veigy-Foncenex) Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Milan Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Happy Valley Challenger Irving Challenger Heilbronn Challenger Mestre Challenger Lexington Challenger Vancouver Challenger Toyota Challenger Nanjing Challenger Cherbourg Challenger Kobe Challenger Kyoto Challenger Switzerland F4 Yokohama Challenger Tallahassee Challenger Ismaning Challenger Kaohsiung Challenger Scheveningen Challenger Italy F19 (Basilicanova) Aptos Challenger Yokohama Challenger Toyota Challenger Burnie Challenger Hong Kong Challenger Almaty Challenger Biella 4 Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Gimcheon Challenger Ilkley Challenger Kaohsiung Challenger Fairfield Challenger Granby Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Winnipeg Challenger Andria Challenger Vicenza Challenger Kobe Challenger Yokohama Challenger Cassis Challenger Canberra Challenger Taipei City Challenger Anning Challenger Tulln Challenger Heilbronn Challenger Winnetka Challenger Mexico City Challenger Cuernavaca Challenger Istanbul Challenger Grodzisk Mazowiecki Challenger Porto Challenger Cordenons Challenger Traralgon Challenger Toyota Challenger Phoenix Challenger Mexico City Challenger Nottingham Challenger Vancouver Challenger Madrid Challenger Greece F3 Orleans Challenger Oeiras 3 Challenger Kyoto Challenger Yokkaichi Challenger Launceston Challenger Sarasota Challenger Zug Challenger Leon Challenger Suzhou Challenger Como Challenger Cassis Challenger Tiburon Challenger Traralgon Challenger Kobe Challenger Noumea Challenger Canberra Challenger Budapest Challenger Manama Challenger Shymkent Challenger Prostejov Challenger Aptos Challenger Recanati Challenger Como Challenger Salzburg Challenger Perugia Challenger Zug Challenger Biella 3 Challenger Taipei Challenger Grodzisk Mazowiecki Challenger Heilbronn Challenger Nottingham 1 Challenger Segovia Challenger Biel Challenger Eckental Challenger Ortisei Challenger Columbus Challenger Cleveland Challenger Cherbourg Challenger Biel Challenger Lugano Challenger San Luis Potosi Challenger Aguascalientes Challenger Heilbronn Challenger Surbiton Challenger Rome Challenger Zug Challenger Ismaning Challenger Ottignies-Louvain-la-Neuve Challenger Villena Challenger Lugano Challenger Mauthausen Challenger Kobe Challenger Turin Challenger Morelia Challenger Mexico City Challenger Surbiton Challenger Stockton Challenger Manacor Challenger Shanghai Challenger Ismaning Challenger Orleans Challenger Eckental Challenger Sumter Challenger Bendigo Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Seoul Challenger Hamburg Challenger Quimper Challenger Quimper 2 Challenger Potchefstroom 1 Challenger Sibiu Challenger Napoli 2 Challenger Ismaning Challenger Traralgon Challenger Winnipeg Challenger Hamburg Challenger Cagliari Challenger Como Challenger Kosice Challenger Aptos Challenger Geneva Challenger Yokohama Challenger Sarasota Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano - Los Cabos New York Open - New York bett1HULKS Championships - Cologne Delray Beach Open - Delray Beach Canberra Challenger Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Ningboo Challenger Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Dallas Open - Dallas Erste Bank Open - Vienna Malaysian Open - Kuala Lumpur Dallas Open - Dallas BB&T Atlanta Open - Atlanta Open Parc - Lyon Delray Beach Open - Delray Beach Atlanta Open - Atlanta Toyota Challenger US Men's Clay Court Championship - Houston Swiss Open - Gstaad Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Sydney International - Sydney Citi Open - Washington Swiss Indoors Basel - Basel Le Gosier Challenger Dubai Duty Free Tennis Championships - Dubai San Luis Potosi Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Adelaide International 2 - Adelaide Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide United Cup - Australia Adelaide International 2 - Adelaide BMW Open - Munich Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Sarasota Challenger Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Mifel Tennis Open - Los Cabos Moselle Open - Metz BNP Paribas Nordic Open - Stockholm Hong Kong Tennis Open - Hong Kong Surbiton Challenger Boss Open - Stuttgart Rakuten Japan Open - Tokyo Citi Open - Washington Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Turin Challenger Brisbane International - Brisbane Swiss Indoors Basel - Basel Gerry Weber Open - Halle Hua Hin Challenger Canberra Challenger Fergana Challenger L'Aquila Challenger Nature Valley International - Eastbourne Kaohsiung Challenger Astana Challenger Leon Challenger Rakuten Japan Open - Tokyo Aix En Provence Challenger Salzburg-Anif Challenger Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Citi Open - Washington Playford Challenger Porto Challenger Busan Challenger Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Shenzhen Open - Shenzhen Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Cagliari Challenger Morelos Challenger Mexico City Challenger Swiss Indoors Basel - Basel Meerbusch Challenger Adelaide International - Adelaide Brisbane International - Brisbane Ismaning Challenger Eckental Challenger Potchefstroom 2 Challenger Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Delray Beach Open - Delray Beach Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Istanbul Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Sofia Open - Sofia Open Parc - Lyon Open 13 Provence - Marseille Brisbane International - Brisbane cinch Championships - London Delray Beach Open - Delray Beach Hall of Fame Open - Newport Nordea Open - Bastad Swiss Open - Gstaad Citi Open - Washington Kremlin Cup - Moscow Open 13 Provence - Marseille BMW Open - Munich Manacor Challenger Open Parc - Lyon Birmingham Challenger Nordea Open - Bastad Orleans Challenger Hamburg European Open - Hamburg Mouilleron-Le-Captif Challenger European Open - Antwerp Swiss Indoors Basel - Basel Gonet Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem San Diego Open - San Diego Korea Open - Seoul Open 13 Provence - Marseille Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel Matsuyama Challenger BNP Paribas Open - Indian Wells Bratislava 2 Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Bergamo Challenger Delray Beach Open - Delray Beach Bratislava Challenger Nur-Sultan Challenger EFG Swiss Open - Gstaad Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco BMW Open - Munich Japan Open Tennis Championships - Tokyo Quimper Challenger SkiStar Swedish Open - Bastad Sony Open Tennis - Miami Open Sud de France - Montpellier Miami Open - Miami Miami Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rothesay International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach EFG Swiss Open - Gstaad US Men's Clay Court Championship - Houston Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Citi Open - Washington Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Montreal Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Miami Open - Miami Hangzhou Open - Hangzhou Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad National Bank Open - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Suisse Open - Gstaad Plava Laguna Croatia Open - Umag French Open - Paris Wimbledon - London Antalya Cup - Antalya Delray Beach Open - Delray Beach Zhuhai Open - Zhuhai Astana Open - Astana U.S. Open - New York French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, PO, SUI-SWE 2-3 Davis Cup, World Group, QR, SUI-RUS 1-3 Davis Cup, World Group, QR, CHN-JPN 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, Q, JPN-GBR 3-2 Wimbledon - London Australian Open - Melbourne Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Australian Open (Asia, Wildcard) French Open - Paris All Lower level tournaments Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Finals, Group A ATP Cup - Melbourne Davis Cup, Group I, 1R, ECU-SUI 2-3 Davis Cup, World Group, PO, GER-SUI 2-3 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, Q, NED-SUI 3-2 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, KAZ-SUI 4-1 Australian Open (Asia, Wildcard) Davis Cup, World Group I, 1R, SUI-PER 4-0 Davis Cup, World Group, Q2, JPN-GER 0-4 Davis Cup, Group I, 1R, SUI-IND 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong National Bank Open - Toronto Truist Atlanta Open - Atlanta Olympics - Tokyo Davis Cup, Group B, Manchester Miami Open - Miami Nottingham 2 Challenger Terra Wortmann Open - Halle